package com.otod.pm.prj.mapper;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.otod.pm.prj.vo.DetailCfgVo;
import com.otod.pm.prj.vo.DetailVo;
import com.otod.base.mapper.BaseMapper;
import com.otod.base.support.spring.mybatis.annotation.MyBatisRepository;

@MyBatisRepository
public interface  DetailCfgMapper extends BaseMapper<DetailCfgVo>{
	/**
	 * 查询出最大的版本号
	 * @return
	 */
	public Integer getMaxVersion(String prjType);
	
	
	/**
	 * 添加产品类型信息
	 * @param prj_type 产品类型
	 * @param list 添加的字段
	 * @param version 版本号
	 */
	public void insert(List<DetailCfgVo> list);
	/**
	 * 查询出类型最大的版本号码
	 * @param prjType 类型
	 * @return
	 */
	public List<DetailCfgVo> selectDetailPrjType(String prjType);
	/**
	 * 修改指定版本号配置状态
	 * @param prjType
	 * @param version
	 * @param status
	 */
	public DetailCfgVo queryDetailCfgS(Map<String,Object> param);
	
	/**
	 * 修改指定版本号配置状态
	 * @param prjType
	 * @param version
	 * @param status
	 */
	public void updateStatus(@Param("prjType")String prjType,@Param("version")Integer version,@Param("status")String status);

	/**
	 * 查询出最新的产品类型 字段
	 * @param prjType
	 * @return
	 */
	public List<DetailCfgVo>  quarryDetailCfgVo(String prjType);
	/**
	 * 通过prjType 和状态 status 查询 pm_t_detail相关的字段
	 * @param prjId
	 * @return
	 */
	public List<DetailVo> selectDetailFileName(@Param("prjType")String prjType,@Param("status")String status);
	
}